Un script en Ruby es más que una secuencia de comandos; es una anatomía estructurada que pasa de un archivo estático a un proceso activo. Este ciclo de vida está gobernado por el intérprete analizando exactamente tres tipos de expresiones: literales (valores fijos), referencias a variables, y invocaciones a métodos.
1. La base sintáctica
Ruby reserva palabras clave específicas—registradas en Tabla 22.3 (por ejemplo, alias, class, yield)—que sirven como la estructura ósea del lenguaje. No pueden usarse como identificadores, asegurando que el analizador pueda distinguir entre lógica y datos.
2. La puerta de ejecución
Un patrón crítico para el diseño modular es if __FILE__ == $0. Esto identifica si el archivo es el punto de entrada (script principal) o se está cargando como una biblioteca. Al aprovechar __FILE__ y __LINE__, un programa mantiene autoconciencia dentro del sistema de archivos.
3. Datos incrustados
El __END__ token actúa como un remache físico. El intérprete ignora todo lo que sigue, pero proporciona los datos a través del objeto DATA IO, permitiendo configuraciones o plantillas autónomas.